package com.edicsem.pe.sie.client.action.mantenimiento;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.SessionScoped;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.edicsem.pe.sie.entity.CargoEmpleadoSie;
import com.edicsem.pe.sie.entity.DetPaqueteSie;
import com.edicsem.pe.sie.entity.PaqueteSie;
import com.edicsem.pe.sie.service.facade.DetallePaqueteService;
import com.edicsem.pe.sie.util.constants.Constants;
import com.edicsem.pe.sie.util.mantenimiento.util.BaseMantenimientoAbstractAction;

@ManagedBean(name = "mantenimientoDetallePaqueteBiblicoSearchAction")
@SessionScoped
public class MantenimientoDetallePaqueteBiblicoSearchAction extends	BaseMantenimientoAbstractAction {

	private Log log = LogFactory.getLog(MantenimientoDetallePaqueteBiblicoSearchAction.class);

	private List<DetPaqueteSie> detPaqueteBiblicoList;
	private boolean editMode;
	private DetPaqueteSie objDetPaqueteSie;

	@ManagedProperty(value = "#{mantenimientoPaqueteBiblicoFormAction}")
	private MantenimientoPaqueteBiblicoFormAction mantenimientoPaqueteFormAction;

	@EJB
	private DetallePaqueteService objDetallePaqueteService;

	public MantenimientoDetallePaqueteBiblicoSearchAction() {
		log.info("inicializando mi constructor");
		init();
	}

	public void init() {
		log.info("Inicializando el Constructor de 'MantenimientoDetallePaqueteBiblicoSearchAction'");
		objDetPaqueteSie = new DetPaqueteSie();
	}

	public String listar() {
		log.info("listar 'MantenimientoDetallePaqueteBiblicoSearchAction' ");

detPaqueteBiblicoList = objDetallePaqueteService.listarDetPaquetes(mantenimientoPaqueteFormAction.getObjPaqueteSie().getIdpaquete());
		if (detPaqueteBiblicoList == null) {
			detPaqueteBiblicoList = new ArrayList<DetPaqueteSie>();
		}

		return getViewList();
	}

	public String getViewList() {
		return Constants.MANT_DETALLE_PAQUETEBIBLICO_FORM_LIST_PAGE;
	}

	public Log getLog() {
		return log;
	}

	public DetPaqueteSie getObjDetPaqueteSie() {
		return objDetPaqueteSie;
	}

	public void setObjDetPaqueteSie(DetPaqueteSie objDetPaqueteSie) {
		this.objDetPaqueteSie = objDetPaqueteSie;
	}

	public void setLog(Log log) {
		this.log = log;
	}

	public List<DetPaqueteSie> getDetPaqueteBiblicoList() {
		return detPaqueteBiblicoList;
	}

	public void setDetPaqueteBiblicoList(
			List<DetPaqueteSie> detPaqueteBiblicoList) {
		this.detPaqueteBiblicoList = detPaqueteBiblicoList;
	}

	public boolean isEditMode() {
		return editMode;
	}

	public void setEditMode(boolean editMode) {
		this.editMode = editMode;
	}

	public MantenimientoPaqueteBiblicoFormAction getMantenimientoPaqueteFormAction() {
		return mantenimientoPaqueteFormAction;
	}

	public void setMantenimientoPaqueteFormAction(
			MantenimientoPaqueteBiblicoFormAction mantenimientoPaqueteFormAction) {
		this.mantenimientoPaqueteFormAction = mantenimientoPaqueteFormAction;
	}

	public DetallePaqueteService getObjDetallePaqueteService() {
		return objDetallePaqueteService;
	}

	public void setObjDetallePaqueteService(
			DetallePaqueteService objDetallePaqueteService) {
		this.objDetallePaqueteService = objDetallePaqueteService;
	}

}
